package com.zrz.model.auto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class HouseInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HouseInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andHousePriceIsNull() {
            addCriterion("house_price is null");
            return (Criteria) this;
        }

        public Criteria andHousePriceIsNotNull() {
            addCriterion("house_price is not null");
            return (Criteria) this;
        }

        public Criteria andHousePriceEqualTo(BigDecimal value) {
            addCriterion("house_price =", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceNotEqualTo(BigDecimal value) {
            addCriterion("house_price <>", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceGreaterThan(BigDecimal value) {
            addCriterion("house_price >", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("house_price >=", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceLessThan(BigDecimal value) {
            addCriterion("house_price <", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("house_price <=", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceIn(List<BigDecimal> values) {
            addCriterion("house_price in", values, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceNotIn(List<BigDecimal> values) {
            addCriterion("house_price not in", values, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("house_price between", value1, value2, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("house_price not between", value1, value2, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHouseNameIsNull() {
            addCriterion("house_name is null");
            return (Criteria) this;
        }

        public Criteria andHouseNameIsNotNull() {
            addCriterion("house_name is not null");
            return (Criteria) this;
        }

        public Criteria andHouseNameEqualTo(String value) {
            addCriterion("house_name =", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameNotEqualTo(String value) {
            addCriterion("house_name <>", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameGreaterThan(String value) {
            addCriterion("house_name >", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameGreaterThanOrEqualTo(String value) {
            addCriterion("house_name >=", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameLessThan(String value) {
            addCriterion("house_name <", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameLessThanOrEqualTo(String value) {
            addCriterion("house_name <=", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameLike(String value) {
            addCriterion("house_name like", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameNotLike(String value) {
            addCriterion("house_name not like", value, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameIn(List<String> values) {
            addCriterion("house_name in", values, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameNotIn(List<String> values) {
            addCriterion("house_name not in", values, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameBetween(String value1, String value2) {
            addCriterion("house_name between", value1, value2, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseNameNotBetween(String value1, String value2) {
            addCriterion("house_name not between", value1, value2, "houseName");
            return (Criteria) this;
        }

        public Criteria andHouseCreateIsNull() {
            addCriterion("house_create is null");
            return (Criteria) this;
        }

        public Criteria andHouseCreateIsNotNull() {
            addCriterion("house_create is not null");
            return (Criteria) this;
        }

        public Criteria andHouseCreateEqualTo(String value) {
            addCriterion("house_create =", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateNotEqualTo(String value) {
            addCriterion("house_create <>", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateGreaterThan(String value) {
            addCriterion("house_create >", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateGreaterThanOrEqualTo(String value) {
            addCriterion("house_create >=", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateLessThan(String value) {
            addCriterion("house_create <", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateLessThanOrEqualTo(String value) {
            addCriterion("house_create <=", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateLike(String value) {
            addCriterion("house_create like", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateNotLike(String value) {
            addCriterion("house_create not like", value, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateIn(List<String> values) {
            addCriterion("house_create in", values, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateNotIn(List<String> values) {
            addCriterion("house_create not in", values, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateBetween(String value1, String value2) {
            addCriterion("house_create between", value1, value2, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseCreateNotBetween(String value1, String value2) {
            addCriterion("house_create not between", value1, value2, "houseCreate");
            return (Criteria) this;
        }

        public Criteria andHouseAddressIsNull() {
            addCriterion("house_address is null");
            return (Criteria) this;
        }

        public Criteria andHouseAddressIsNotNull() {
            addCriterion("house_address is not null");
            return (Criteria) this;
        }

        public Criteria andHouseAddressEqualTo(String value) {
            addCriterion("house_address =", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressNotEqualTo(String value) {
            addCriterion("house_address <>", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressGreaterThan(String value) {
            addCriterion("house_address >", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressGreaterThanOrEqualTo(String value) {
            addCriterion("house_address >=", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressLessThan(String value) {
            addCriterion("house_address <", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressLessThanOrEqualTo(String value) {
            addCriterion("house_address <=", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressLike(String value) {
            addCriterion("house_address like", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressNotLike(String value) {
            addCriterion("house_address not like", value, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressIn(List<String> values) {
            addCriterion("house_address in", values, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressNotIn(List<String> values) {
            addCriterion("house_address not in", values, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressBetween(String value1, String value2) {
            addCriterion("house_address between", value1, value2, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andHouseAddressNotBetween(String value1, String value2) {
            addCriterion("house_address not between", value1, value2, "houseAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressIsNull() {
            addCriterion("sale_address is null");
            return (Criteria) this;
        }

        public Criteria andSaleAddressIsNotNull() {
            addCriterion("sale_address is not null");
            return (Criteria) this;
        }

        public Criteria andSaleAddressEqualTo(String value) {
            addCriterion("sale_address =", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressNotEqualTo(String value) {
            addCriterion("sale_address <>", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressGreaterThan(String value) {
            addCriterion("sale_address >", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressGreaterThanOrEqualTo(String value) {
            addCriterion("sale_address >=", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressLessThan(String value) {
            addCriterion("sale_address <", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressLessThanOrEqualTo(String value) {
            addCriterion("sale_address <=", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressLike(String value) {
            addCriterion("sale_address like", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressNotLike(String value) {
            addCriterion("sale_address not like", value, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressIn(List<String> values) {
            addCriterion("sale_address in", values, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressNotIn(List<String> values) {
            addCriterion("sale_address not in", values, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressBetween(String value1, String value2) {
            addCriterion("sale_address between", value1, value2, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andSaleAddressNotBetween(String value1, String value2) {
            addCriterion("sale_address not between", value1, value2, "saleAddress");
            return (Criteria) this;
        }

        public Criteria andFloorAreaIsNull() {
            addCriterion("floor_area is null");
            return (Criteria) this;
        }

        public Criteria andFloorAreaIsNotNull() {
            addCriterion("floor_area is not null");
            return (Criteria) this;
        }

        public Criteria andFloorAreaEqualTo(Integer value) {
            addCriterion("floor_area =", value, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaNotEqualTo(Integer value) {
            addCriterion("floor_area <>", value, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaGreaterThan(Integer value) {
            addCriterion("floor_area >", value, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaGreaterThanOrEqualTo(Integer value) {
            addCriterion("floor_area >=", value, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaLessThan(Integer value) {
            addCriterion("floor_area <", value, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaLessThanOrEqualTo(Integer value) {
            addCriterion("floor_area <=", value, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaIn(List<Integer> values) {
            addCriterion("floor_area in", values, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaNotIn(List<Integer> values) {
            addCriterion("floor_area not in", values, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaBetween(Integer value1, Integer value2) {
            addCriterion("floor_area between", value1, value2, "floorArea");
            return (Criteria) this;
        }

        public Criteria andFloorAreaNotBetween(Integer value1, Integer value2) {
            addCriterion("floor_area not between", value1, value2, "floorArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaIsNull() {
            addCriterion("jz_area is null");
            return (Criteria) this;
        }

        public Criteria andJzAreaIsNotNull() {
            addCriterion("jz_area is not null");
            return (Criteria) this;
        }

        public Criteria andJzAreaEqualTo(Integer value) {
            addCriterion("jz_area =", value, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaNotEqualTo(Integer value) {
            addCriterion("jz_area <>", value, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaGreaterThan(Integer value) {
            addCriterion("jz_area >", value, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaGreaterThanOrEqualTo(Integer value) {
            addCriterion("jz_area >=", value, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaLessThan(Integer value) {
            addCriterion("jz_area <", value, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaLessThanOrEqualTo(Integer value) {
            addCriterion("jz_area <=", value, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaIn(List<Integer> values) {
            addCriterion("jz_area in", values, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaNotIn(List<Integer> values) {
            addCriterion("jz_area not in", values, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaBetween(Integer value1, Integer value2) {
            addCriterion("jz_area between", value1, value2, "jzArea");
            return (Criteria) this;
        }

        public Criteria andJzAreaNotBetween(Integer value1, Integer value2) {
            addCriterion("jz_area not between", value1, value2, "jzArea");
            return (Criteria) this;
        }

        public Criteria andRjRateIsNull() {
            addCriterion("rj_rate is null");
            return (Criteria) this;
        }

        public Criteria andRjRateIsNotNull() {
            addCriterion("rj_rate is not null");
            return (Criteria) this;
        }

        public Criteria andRjRateEqualTo(Integer value) {
            addCriterion("rj_rate =", value, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateNotEqualTo(Integer value) {
            addCriterion("rj_rate <>", value, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateGreaterThan(Integer value) {
            addCriterion("rj_rate >", value, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("rj_rate >=", value, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateLessThan(Integer value) {
            addCriterion("rj_rate <", value, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateLessThanOrEqualTo(Integer value) {
            addCriterion("rj_rate <=", value, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateIn(List<Integer> values) {
            addCriterion("rj_rate in", values, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateNotIn(List<Integer> values) {
            addCriterion("rj_rate not in", values, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateBetween(Integer value1, Integer value2) {
            addCriterion("rj_rate between", value1, value2, "rjRate");
            return (Criteria) this;
        }

        public Criteria andRjRateNotBetween(Integer value1, Integer value2) {
            addCriterion("rj_rate not between", value1, value2, "rjRate");
            return (Criteria) this;
        }

        public Criteria andLhRateIsNull() {
            addCriterion("lh_rate is null");
            return (Criteria) this;
        }

        public Criteria andLhRateIsNotNull() {
            addCriterion("lh_rate is not null");
            return (Criteria) this;
        }

        public Criteria andLhRateEqualTo(Integer value) {
            addCriterion("lh_rate =", value, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateNotEqualTo(Integer value) {
            addCriterion("lh_rate <>", value, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateGreaterThan(Integer value) {
            addCriterion("lh_rate >", value, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("lh_rate >=", value, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateLessThan(Integer value) {
            addCriterion("lh_rate <", value, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateLessThanOrEqualTo(Integer value) {
            addCriterion("lh_rate <=", value, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateIn(List<Integer> values) {
            addCriterion("lh_rate in", values, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateNotIn(List<Integer> values) {
            addCriterion("lh_rate not in", values, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateBetween(Integer value1, Integer value2) {
            addCriterion("lh_rate between", value1, value2, "lhRate");
            return (Criteria) this;
        }

        public Criteria andLhRateNotBetween(Integer value1, Integer value2) {
            addCriterion("lh_rate not between", value1, value2, "lhRate");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIsNull() {
            addCriterion("open_time is null");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIsNotNull() {
            addCriterion("open_time is not null");
            return (Criteria) this;
        }

        public Criteria andOpenTimeEqualTo(Date value) {
            addCriterion("open_time =", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotEqualTo(Date value) {
            addCriterion("open_time <>", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeGreaterThan(Date value) {
            addCriterion("open_time >", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("open_time >=", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeLessThan(Date value) {
            addCriterion("open_time <", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeLessThanOrEqualTo(Date value) {
            addCriterion("open_time <=", value, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeIn(List<Date> values) {
            addCriterion("open_time in", values, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotIn(List<Date> values) {
            addCriterion("open_time not in", values, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeBetween(Date value1, Date value2) {
            addCriterion("open_time between", value1, value2, "openTime");
            return (Criteria) this;
        }

        public Criteria andOpenTimeNotBetween(Date value1, Date value2) {
            addCriterion("open_time not between", value1, value2, "openTime");
            return (Criteria) this;
        }

        public Criteria andInTimeIsNull() {
            addCriterion("in_time is null");
            return (Criteria) this;
        }

        public Criteria andInTimeIsNotNull() {
            addCriterion("in_time is not null");
            return (Criteria) this;
        }

        public Criteria andInTimeEqualTo(Date value) {
            addCriterion("in_time =", value, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeNotEqualTo(Date value) {
            addCriterion("in_time <>", value, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeGreaterThan(Date value) {
            addCriterion("in_time >", value, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("in_time >=", value, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeLessThan(Date value) {
            addCriterion("in_time <", value, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeLessThanOrEqualTo(Date value) {
            addCriterion("in_time <=", value, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeIn(List<Date> values) {
            addCriterion("in_time in", values, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeNotIn(List<Date> values) {
            addCriterion("in_time not in", values, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeBetween(Date value1, Date value2) {
            addCriterion("in_time between", value1, value2, "inTime");
            return (Criteria) this;
        }

        public Criteria andInTimeNotBetween(Date value1, Date value2) {
            addCriterion("in_time not between", value1, value2, "inTime");
            return (Criteria) this;
        }

        public Criteria andXmtsIsNull() {
            addCriterion("xmts is null");
            return (Criteria) this;
        }

        public Criteria andXmtsIsNotNull() {
            addCriterion("xmts is not null");
            return (Criteria) this;
        }

        public Criteria andXmtsEqualTo(String value) {
            addCriterion("xmts =", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsNotEqualTo(String value) {
            addCriterion("xmts <>", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsGreaterThan(String value) {
            addCriterion("xmts >", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsGreaterThanOrEqualTo(String value) {
            addCriterion("xmts >=", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsLessThan(String value) {
            addCriterion("xmts <", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsLessThanOrEqualTo(String value) {
            addCriterion("xmts <=", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsLike(String value) {
            addCriterion("xmts like", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsNotLike(String value) {
            addCriterion("xmts not like", value, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsIn(List<String> values) {
            addCriterion("xmts in", values, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsNotIn(List<String> values) {
            addCriterion("xmts not in", values, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsBetween(String value1, String value2) {
            addCriterion("xmts between", value1, value2, "xmts");
            return (Criteria) this;
        }

        public Criteria andXmtsNotBetween(String value1, String value2) {
            addCriterion("xmts not between", value1, value2, "xmts");
            return (Criteria) this;
        }

        public Criteria andSsxqIsNull() {
            addCriterion("ssxq is null");
            return (Criteria) this;
        }

        public Criteria andSsxqIsNotNull() {
            addCriterion("ssxq is not null");
            return (Criteria) this;
        }

        public Criteria andSsxqEqualTo(String value) {
            addCriterion("ssxq =", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqNotEqualTo(String value) {
            addCriterion("ssxq <>", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqGreaterThan(String value) {
            addCriterion("ssxq >", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqGreaterThanOrEqualTo(String value) {
            addCriterion("ssxq >=", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqLessThan(String value) {
            addCriterion("ssxq <", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqLessThanOrEqualTo(String value) {
            addCriterion("ssxq <=", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqLike(String value) {
            addCriterion("ssxq like", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqNotLike(String value) {
            addCriterion("ssxq not like", value, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqIn(List<String> values) {
            addCriterion("ssxq in", values, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqNotIn(List<String> values) {
            addCriterion("ssxq not in", values, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqBetween(String value1, String value2) {
            addCriterion("ssxq between", value1, value2, "ssxq");
            return (Criteria) this;
        }

        public Criteria andSsxqNotBetween(String value1, String value2) {
            addCriterion("ssxq not between", value1, value2, "ssxq");
            return (Criteria) this;
        }

        public Criteria andFjgjIsNull() {
            addCriterion("fjgj is null");
            return (Criteria) this;
        }

        public Criteria andFjgjIsNotNull() {
            addCriterion("fjgj is not null");
            return (Criteria) this;
        }

        public Criteria andFjgjEqualTo(String value) {
            addCriterion("fjgj =", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjNotEqualTo(String value) {
            addCriterion("fjgj <>", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjGreaterThan(String value) {
            addCriterion("fjgj >", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjGreaterThanOrEqualTo(String value) {
            addCriterion("fjgj >=", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjLessThan(String value) {
            addCriterion("fjgj <", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjLessThanOrEqualTo(String value) {
            addCriterion("fjgj <=", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjLike(String value) {
            addCriterion("fjgj like", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjNotLike(String value) {
            addCriterion("fjgj not like", value, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjIn(List<String> values) {
            addCriterion("fjgj in", values, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjNotIn(List<String> values) {
            addCriterion("fjgj not in", values, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjBetween(String value1, String value2) {
            addCriterion("fjgj between", value1, value2, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFjgjNotBetween(String value1, String value2) {
            addCriterion("fjgj not between", value1, value2, "fjgj");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceIsNull() {
            addCriterion("floor_introduce is null");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceIsNotNull() {
            addCriterion("floor_introduce is not null");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceEqualTo(String value) {
            addCriterion("floor_introduce =", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceNotEqualTo(String value) {
            addCriterion("floor_introduce <>", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceGreaterThan(String value) {
            addCriterion("floor_introduce >", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceGreaterThanOrEqualTo(String value) {
            addCriterion("floor_introduce >=", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceLessThan(String value) {
            addCriterion("floor_introduce <", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceLessThanOrEqualTo(String value) {
            addCriterion("floor_introduce <=", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceLike(String value) {
            addCriterion("floor_introduce like", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceNotLike(String value) {
            addCriterion("floor_introduce not like", value, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceIn(List<String> values) {
            addCriterion("floor_introduce in", values, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceNotIn(List<String> values) {
            addCriterion("floor_introduce not in", values, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceBetween(String value1, String value2) {
            addCriterion("floor_introduce between", value1, value2, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andFloorIntroduceNotBetween(String value1, String value2) {
            addCriterion("floor_introduce not between", value1, value2, "floorIntroduce");
            return (Criteria) this;
        }

        public Criteria andHouseImageIsNull() {
            addCriterion("house_image is null");
            return (Criteria) this;
        }

        public Criteria andHouseImageIsNotNull() {
            addCriterion("house_image is not null");
            return (Criteria) this;
        }

        public Criteria andHouseImageEqualTo(String value) {
            addCriterion("house_image =", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageNotEqualTo(String value) {
            addCriterion("house_image <>", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageGreaterThan(String value) {
            addCriterion("house_image >", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageGreaterThanOrEqualTo(String value) {
            addCriterion("house_image >=", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageLessThan(String value) {
            addCriterion("house_image <", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageLessThanOrEqualTo(String value) {
            addCriterion("house_image <=", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageLike(String value) {
            addCriterion("house_image like", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageNotLike(String value) {
            addCriterion("house_image not like", value, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageIn(List<String> values) {
            addCriterion("house_image in", values, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageNotIn(List<String> values) {
            addCriterion("house_image not in", values, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageBetween(String value1, String value2) {
            addCriterion("house_image between", value1, value2, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseImageNotBetween(String value1, String value2) {
            addCriterion("house_image not between", value1, value2, "houseImage");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameIsNull() {
            addCriterion("house_type_name is null");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameIsNotNull() {
            addCriterion("house_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameEqualTo(String value) {
            addCriterion("house_type_name =", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameNotEqualTo(String value) {
            addCriterion("house_type_name <>", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameGreaterThan(String value) {
            addCriterion("house_type_name >", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("house_type_name >=", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameLessThan(String value) {
            addCriterion("house_type_name <", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameLessThanOrEqualTo(String value) {
            addCriterion("house_type_name <=", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameLike(String value) {
            addCriterion("house_type_name like", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameNotLike(String value) {
            addCriterion("house_type_name not like", value, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameIn(List<String> values) {
            addCriterion("house_type_name in", values, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameNotIn(List<String> values) {
            addCriterion("house_type_name not in", values, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameBetween(String value1, String value2) {
            addCriterion("house_type_name between", value1, value2, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andHouseTypeNameNotBetween(String value1, String value2) {
            addCriterion("house_type_name not between", value1, value2, "houseTypeName");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}